﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.catalogos;
using Negocio.clases_tontas;

namespace Presentacion.controlasistencia
{
    public partial class visorJustificacion : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["cod"] != null && Session["idDocente"] != null && Request.QueryString["coda"] != null)
            {
                int idEstudiante = int.Parse(new encriptaje().decodeControlAsistencia(Request.QueryString["cod"].ToString()));
                int idAsistencia = int.Parse(new encriptaje().decodeControlAsistencia(Request.QueryString["coda"].ToString()));

                var resultDetalleJustificacion = new catalogoJustificacion().obtenerJustificacion(idAsistencia).FirstOrDefault();
                var resultEstudiante = new catalogoEstudiante().obtenerEstudianteXID(idEstudiante).FirstOrDefault();

                if (resultDetalleJustificacion != null && resultEstudiante != null)
                {
                    var resulQuienHizoJustificacion = new catalogoDocente().consultarDocenteXIdcedula(resultDetalleJustificacion.cedulaQuienHizo.ToString());
                    if (resulQuienHizoJustificacion != null)
                    {
                        lblCodigo.Text = resultDetalleJustificacion.idJustificacion.ToString();
                        lblEstudiante.Text = resultEstudiante.Nombres + " " + resultEstudiante.Apellido_1;
                        lblFecha.Text = resultDetalleJustificacion.fecha.ToShortDateString();
                        lblNombreEstudiante.Text = resultEstudiante.Nombres + " " + resultEstudiante.Apellido_1;
                        lblResponsable.Text = resulQuienHizoJustificacion.nombre + " " + resulQuienHizoJustificacion.apellido1 + " " + resulQuienHizoJustificacion.apellido2;
                        lblObservaciones.Text = resultDetalleJustificacion.observacion;
                        lblTipoJustificacion.Text = resultDetalleJustificacion.tipoJustificacion;
                        hlDocument.NavigateUrl = "~/controlasistencia/archivo_justificacion/"+resultDetalleJustificacion.url;
                    }

                }

            }
            else
            {
                Server.Transfer("Default.aspx");
            }
        }
    }
}